package vaccine.appointment.system.family.vo;

import lombok.Data;
import vaccine.appointment.system.common.validation.IdCard;

import javax.validation.constraints.*;

/**
 * 添加家属请求
 */
@Data
public class AddFamilyRequest {
    /**
     * 姓名
     */
    @NotBlank(message = "姓名不能为空")
    @Size(max = 50, message = "姓名长度不能超过50个字符")
    private String name;

    /**
     * 年龄
     */
    @NotNull(message = "年龄不能为空")
    @Min(value = 0, message = "年龄不能小于0")
    @Max(value = 150, message = "年龄不能大于150")
    private Integer age;

    /**
     * 身份证号
     */
    @NotBlank(message = "身份证号不能为空")
    @IdCard(message = "身份证号格式不正确")
    private String idNum;

    /**
     * 与本人关系
     * 0--父亲
     * 1--母亲
     * 2--配偶
     * 3--子女
     * 4--兄弟姐妹
     * 5--其他
     */
    @NotNull(message = "关系不能为空")
    @Min(value = 0, message = "关系类型不正确")
    @Max(value = 5, message = "关系类型不正确")
    private Integer relationship;
}

